package com.lemon.cloud.admin.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

/**
    * 分片上传-分片任务记录
    */
@Data
@TableName(value = "sys_file_upload_task")
@Accessors(chain = true)
public class SysFileUploadTask {
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;

    /**
     * 分片上传的uploadId
     */
    @TableField(value = "upload_id")
    private String uploadId;

    /**
     * 文件唯一标识（md5）
     */
    @TableField(value = "identifier")
    private String identifier;

    /**
     * 文件名
     */
    @TableField(value = "original")
    private String original;

    /**
     * 所属桶名
     */
    @TableField(value = "bucket_name")
    private String bucketName;

    /**
     * 文件的key
     */
    @TableField(value = "file_name")
    private String fileName;

    /**
     * 文件大小（byte）
     */
    @TableField(value = "file_size")
    private Long fileSize;

    /**
     * 每个分片大小（byte）
     */
    @TableField(value = "chunk_size")
    private Long chunkSize;

    /**
     * 分片数量
     */
    @TableField(value = "chunk_num")
    private Integer chunkNum;

}
